package beans;

import java.util.Collection;
import java.util.HashMap;


public class TipoPregunta {

	private static final HashMap INSTANCES = new HashMap();
	public static final TipoPregunta opcionUnica = new TipoPregunta(new Integer(1), "opcionUnica");
	public static final TipoPregunta opcionMultiple = 	new TipoPregunta(new Integer(2), "opcionMultiple");
	private Integer id;
	private String tipoPreguntaString; 

	/**
	 * @return the iNSTANCES
	 */
	public static Collection getConstants() {
		return INSTANCES.values();
	}
	
	protected TipoPregunta(){}
	
	public static TipoPregunta getInstance(Integer id){
		TipoPregunta instance = (TipoPregunta) INSTANCES.get(id);
		return instance;
	}
	
	

	
	public TipoPregunta(Integer id, String tipo) {
		this.id=id;
		this.tipoPreguntaString=tipo;
		
		INSTANCES.put(this.id, this);
	}

	/**
	 * @return the id
	 */
	public Integer getId() {
		return id;
	}

	/**
	 * @param id the id to set
	 */
	public void setId(Integer id) {
		this.id = id;
	}

	/**
	 * @return the tipo
	 */
	public String getTipoPreguntaString() {
		return tipoPreguntaString;
	}

	/**
	 * @param tipo the tipo to set
	 */
	public void setTipoPreguntaString(String tipo) {
		if(tipo.equalsIgnoreCase("opcionUnica"))
		this.id=1;
		else if(tipo.equalsIgnoreCase("opcionMultiple"))
	    this.id=2;
		this.tipoPreguntaString=tipo;
		//this.tipoPregunta = tipo;
	}

	

}
